package garbagecollect;

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

import com.google.appengine.api.datastore.Key;

/**
 * Classe contenant toutes les adresses venant du fichier
 *         dataNantes
 */
@PersistenceCapable
public class Adresse {

	@PrimaryKey
	@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
	private Key id;

	@Persistent
	private int idAdresse;

	@Persistent
	private String motDirecteur;

	@Persistent
	private String commune;

	@Persistent
	private String quartier;

	@Persistent
	private String libelle;

	@Persistent
	private String prestationCollecte;

	@Persistent
	private String observationJourCollecte;

	@Persistent
	private String jourCollecteB;

	@Persistent
	private String jourCollecteJ;

	public Adresse() {
	}

	/**
	 * Constructeur de la classe Adresse
	 * 
	 * @param idAdresse
	 * @param motDirecteur
	 * @param commune
	 * @param quartier
	 * @param libelle
	 * @param prestationCollecte
	 * @param observationJourCollecte
	 * @param jourCollecteB
	 * @param jourCollecteJ
	 */
	public Adresse(int idAdresse, String motDirecteur, String commune,
			String quartier, String libelle, String prestationCollecte,
			String observationJourCollecte, String jourCollecteB,
			String jourCollecteJ) {
		// super();
		this.idAdresse = idAdresse;
		this.motDirecteur = motDirecteur;
		this.commune = commune;
		this.quartier = quartier;
		this.libelle = libelle;
		this.prestationCollecte = prestationCollecte;
		this.observationJourCollecte = observationJourCollecte;
		this.jourCollecteB = jourCollecteB;
		this.jourCollecteJ = jourCollecteJ;
	}

	/**
	 * @return the id
	 */
	public Key getId() {
		return id;
	}

	/**
	 * @param id
	 *            the id to set
	 */
	public void setId(Key id) {
		this.id = id;
	}

	/**
	 * @return the idAdresse
	 */
	public int getIdAdresse() {
		return idAdresse;
	}

	/**
	 * @param idAdresse
	 *            the idAdresse to set
	 */
	public void setIdAdresse(int idAdresse) {
		this.idAdresse = idAdresse;
	}

	/**
	 * @return the motDirecteur
	 */
	public String getMotDirecteur() {
		return motDirecteur;
	}

	/**
	 * @param motDirecteur
	 *            the motDirecteur to set
	 */
	public void setMotDirecteur(String motDirecteur) {
		this.motDirecteur = motDirecteur;
	}

	/**
	 * @return the commune
	 */
	public String getCommune() {
		return commune;
	}

	/**
	 * @param commune
	 *            the commune to set
	 */
	public void setCommune(String commune) {
		this.commune = commune;
	}

	/**
	 * @return the quartier
	 */
	public String getQuartier() {
		return quartier;
	}

	/**
	 * @param quartier
	 *            the quartier to set
	 */
	public void setQuartier(String quartier) {
		this.quartier = quartier;
	}

	/**
	 * @return the libelle
	 */
	public String getLibelle() {
		return libelle;
	}

	/**
	 * @param libelle
	 *            the libelle to set
	 */
	public void setLibelle(String libelle) {
		this.libelle = libelle;
	}

	/**
	 * @return the prestationCollecte
	 */
	public String getPrestationCollecte() {
		return prestationCollecte;
	}

	/**
	 * @param prestationCollecte
	 *            the prestationCollecte to set
	 */
	public void setPrestationCollecte(String prestationCollecte) {
		this.prestationCollecte = prestationCollecte;
	}

	/**
	 * @return the observationJourCollecte
	 */
	public String getObservationJourCollecte() {
		return observationJourCollecte;
	}

	/**
	 * @param observationJourCollecte
	 *            the observationJourCollecte to set
	 */
	public void setObservationJourCollecte(String observationJourCollecte) {
		this.observationJourCollecte = observationJourCollecte;
	}

	/**
	 * @return the jourCollecteB
	 */
	public String getJourCollecteB() {
		return jourCollecteB;
	}

	/**
	 * @param jourCollecteB
	 *            the jourCollecteB to set
	 */
	public void setJourCollecteB(String jourCollecteB) {
		this.jourCollecteB = jourCollecteB;
	}

	/**
	 * @return the jourCollecteJ
	 */
	public String getJourCollecteJ() {
		return jourCollecteJ;
	}

	/**
	 * @param jourCollecteJ
	 *            the jourCollecteJ to set
	 */
	public void setJourCollecteJ(String jourCollecteJ) {
		this.jourCollecteJ = jourCollecteJ;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "Adresse [id=" + id + ", motDirecteur=" + motDirecteur
				+ ", commune=" + commune + ", quartier=" + quartier
				+ ", libelle=" + libelle + ", prestationCollecte="
				+ prestationCollecte + ", observationJourCollecte="
				+ observationJourCollecte + ", jourCollecteB=" + jourCollecteB
				+ ", jourCollecteJ=" + jourCollecteJ + "]";
	}
}
